package com.xyy.saas.payment.dao.mapper;

import com.xyy.saas.payment.dao.model.BankBillJd0027;
import com.xyy.saas.payment.dao.model.BankBillJd0027QueryParam;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

/**
 * 新分账商户根据平台手续费生成结算表-shareFeeAccountWater(BankBillJd0027)表数据库访问层
 *
 * @author chujian
 * @since 2023-06-13 10:06:56
 */
@Mapper
public interface BankBillJd0027Mapper {
    List<BankBillJd0027> queryIncompleteBill(@Param("billDate") Date billDate);
    int updateBatch(@Param("list")List<BankBillJd0027> entities);
    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    BankBillJd0027 queryById(Long id);

    /**
     * 查询总数
     * @param param 查询条件
     * @return
     */
    long total(BankBillJd0027QueryParam param);

    /**
     * 查询指定行数据
     *
     * @param param 查询条件
     * @return 对象列表
     */
    List<BankBillJd0027> queryPage(BankBillJd0027QueryParam param);

    /**
     * 查询指定行数据
     *
     * @param param 查询条件
     * @return 对象列表
     */
    List<BankBillJd0027> queryExport(BankBillJd0027QueryParam param);

    /**
     * 批量新增数据（MyBatis原生foreach方法）
     *
     * @param entities List<BankBillJd0027> 实例对象列表
     * @return 影响行数
     */
    int insertBatch(List<Object> entities);

    /**
     * 通过主键删除数据
     *
     * @param bankBillJd0027 实例对象
     * @return 影响行数
     */
    int delete(BankBillJd0027 bankBillJd0027);

}

